package com.junmeng.afloatingball

import android.app.Application
import com.junmeng.libfloating.ball.SimpleFloatingViewFactory
import com.junmeng.libfloating.base.FloatingManager
import com.junmeng.libfloating.base.FloatingManager.Companion.getInstance

class MyApplication : Application() {

    override fun onCreate() {
        super.onCreate()
        FloatingManager.getInstance().init(this)
            .newFloatingBallBuilder()
            .id("floating1")
            .filterActivity(MainActivity2::class.java.canonicalName)
            .viewFactory(
                SimpleFloatingViewFactory.newBuilder()
                    .enablePanelSimpleTab(true)
                    .newBallConfig()
                    .marginTop(72) //悬浮球距离顶部的距离
                    .marginBottom(72) //悬浮球距离顶部的距离
                    .finish()
                    .build()
            ).build()
//            FloatingManager.getInstance()
//                .init(this)
//                .newFloatingBallBuilder()
//                .id("123") //为悬浮球设置id,后续可以通过FloatingManager.getInstance().getFloatingBall(id)获得
//                .filterActivity(MainActivity2::class.java)   //可以在指定的Activity上不显示悬浮球
//                .viewFactory(
//                    SimpleFloatingViewFactory.newBuilder()
//                        .enablePanelSimpleTab(true)//开启内部的示例tab,同时完全支持自定义tab
//                        .newBallConfig()
//                        .marginTop(60) //悬浮球距离顶部的距离
//                        .initGravity(Gravity.START or Gravity.CENTER_VERTICAL)//可以配置悬浮球的初始位置
//                        .iconResId(android.R.mipmap.sym_def_app_icon)//可以自定义悬浮球图标
//                        .viewResId(R.layout.floating_ball)//可以自定义悬浮球视图
//                        .finish()//表示自定义配置完成
//                        .newPanelConfig()
//                        .canDragOverEdge(false)//面板是否可以拖拽出边界
//                        .widthRatio(500f)//可以自定义面板显示的宽度比例
//                        .heightMaxRatio(0.7f)//可以自定义面板显示的最大高度比例
//                        .dingResIds(arrayOf(//可以自定义面板显示的固定按钮的图标
//                            R.drawable.ic_round_push_pin_24_unselected,
//                            R.drawable.ic_round_push_pin_24_selected
//                        ))
//                        .tabBarBackground(R.color.floating_panel_bg)//可以自定义tab栏的背景
//                        .tabContentBackground(R.color.floating_panel_bg)//可以自定义面板的背景
//                        .registerTab(
//                            MenuTab.newBuilder()
//                                .registerItem(Menu0(this))//可以自定义tab中的菜单
//                                .registerItem(Menu1())
//                                .build()
//                        )
//                        .registerTab(LogTab())//可以自定义tab
//                        .finish()
//                        .build()
//                )
//                .build()

//        FloatingManager.getInstance().getFloatingBall()?.enable(true)

    }
}